
package com.klikmee.sms.core.ws.vip.client.org.tempuri.xmlschema;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the org.tempuri.xmlschema package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _Status_QNAME = new QName("http://tempuri.org/XMLSchema.xsd", "Status");
    private final static QName _RequesterCredentials_QNAME = new QName("http://tempuri.org/XMLSchema.xsd", "RequesterCredentials");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: org.tempuri.xmlschema
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link MessageType }
     * 
     */
    public MessageType createMessageType() {
        return new MessageType();
    }

    /**
     * Create an instance of {@link MessageType.WapPushServiceIndicated }
     * 
     */
    public MessageType.WapPushServiceIndicated createMessageTypeWapPushServiceIndicated() {
        return new MessageType.WapPushServiceIndicated();
    }

    /**
     * Create an instance of {@link VaskoSecurityHeaderType }
     * 
     */
    public VaskoSecurityHeaderType createVaskoSecurityHeaderType() {
        return new VaskoSecurityHeaderType();
    }

    /**
     * Create an instance of {@link MessageType.WapPushServiceLoaded }
     * 
     */
    public MessageType.WapPushServiceLoaded createMessageTypeWapPushServiceLoaded() {
        return new MessageType.WapPushServiceLoaded();
    }

    /**
     * Create an instance of {@link MessageType.MMS }
     * 
     */
    public MessageType.MMS createMessageTypeMMS() {
        return new MessageType.MMS();
    }

    /**
     * Create an instance of {@link StatusType }
     * 
     */
    public StatusType createStatusType() {
        return new StatusType();
    }

    /**
     * Create an instance of {@link MessagePayload }
     * 
     */
    public MessagePayload createMessagePayload() {
        return new MessagePayload();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link StatusType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/XMLSchema.xsd", name = "Status")
    public JAXBElement<StatusType> createStatus(StatusType value) {
        return new JAXBElement<StatusType>(_Status_QNAME, StatusType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link VaskoSecurityHeaderType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tempuri.org/XMLSchema.xsd", name = "RequesterCredentials")
    public JAXBElement<VaskoSecurityHeaderType> createRequesterCredentials(VaskoSecurityHeaderType value) {
        return new JAXBElement<VaskoSecurityHeaderType>(_RequesterCredentials_QNAME, VaskoSecurityHeaderType.class, null, value);
    }

}
